// pages/pay/pay.js
var app = getApp()
const $api = require('../../utils/api.js').API;
Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 组件所需的参数
    navbarData: {
      havebg: 1, //1表示显示    0表示不显示
      out: 0, //是否显示左上角图标   1表示显示    0表示不显示
      title: '支付', //导航栏 中间的标题
      bg: '#fff', //导航背景
    },
    login_token: '',
    order_id: '',
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var _this = this;
    wx.login({
      success(res) {
        console.log(res)
        $api.getOpenid({
          js_code: res.code
        }).then((res) => {
          _this.setData({
            openid: res.data.data.openid
          })
        }).catch((err) => {
          console.log(err)
        })


      }
    })
  },
  //获取login_token
  onLoginToken(e) {
    console.log(e)
    this.setData({
      login_token: e.detail.value
    })
  },
  //获取order_id
  onOrderId(e) {
    this.setData({
      order_id: e.detail.value
    })
  },
  //复制
  onCopy(e) {
    wx.setClipboardData({
      data: this.data.openid,
      success: function (res) {}
    })
  },
  //微信支付
  onPay() {
    var _this=this;
    var wxPay=_this.data.wxPay
    var timeStamp = wxPay.timeStamp
    wx.requestPayment({
      timeStamp: timeStamp.toString(),
      nonceStr: wxPay.nonceStr,
      package: wxPay.package,
      signType: wxPay.signType,
      paySign: wxPay.paySign,
      success(res) {
        console.log(res)
      },
      fail(res) {
        console.log(res)
      }
    })
  },
  //提交
  onwxPay() {
    var _this = this;
    $api.wxPay({
      login_token:_this.data.login_token,
      order_id:_this.data.order_id
    }).then((res) => {
      var data=(res.data).toString();
      _this.setData({
        data:data,
        wxPay:res.data.data
      })
    }).catch((err) => {
      console.log(err)
      var data=JSON.stringify(err.data);
      _this.setData({
        data:data
      })
    })
  },
})